/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：ADBridge.js<br>
 * 日期：2017年3月1日<br>
 * 作者: 王中山<br>
 * 功能：<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window,"Rainier.UI.V2");

/**
 * 类型名称：Rainier.UI.V2.ADBridge<br>
 * 类型功能：AD桥<br>
 */
Rainier.UI.V2.ADBridge = Rainier.Basic.CompositeObject.extend({
	
    NAME : "Rainier.UI.V2.ADBridge",
    
    /**
	 * 函数名称：Rainier.UI.V2.ADBridge.init<br>
	 * 函数功能：构造函数<br>
	 * 参数输入：<br>
	 * 异常信息：无<br>
	 */
    init : function(node1,node2){
      this._super();
      
      this.label		= 'AD';
      this.inLow		= 2.5;
      this.inHigh		= 2.5;      
      this.riseDelay	= 1e-9;
      this.fallDelay	= 1e-9;
      this.node1		= node1;
      this.node2		= node2;
      
      this.spiceModel	= 'x#LABEL#   #NDn1#  #NDn2#  AD_Bridge   PARAMS: in_low=#SPin_low# in_high=#SPin_high#  rise_delay=#SPrise_delay#  fall_delay=#SPfall_delay#';
    },
    
    /**
	 * 函数名称：Rainier.UI.V2.ADBridge.formatBridge<br>
	 * 函数功能：格式化spice<br>
	 * 参数输入：node1,node2：结点值<br>
	 * 参数输出：无<br>
	 * 函数返回：spice：返回格式化后字符串<br>
	 * 异常信息：无<br>
	 */
    formatBridge : function(index){
    	
    	var spiceAfter = 'xAD'+index;
    	spiceAfter	+= ' '+this.node1;
    	spiceAfter	+= ' '+this.node2;
    	spiceAfter	+= ' AD_Bridge   PARAMS:';
    	spiceAfter	+= ' in_low='+this.inLow;
    	spiceAfter	+= ' in_high='+this.inHigh;
    	spiceAfter	+= ' rise_delay='+this.riseDelay;
    	spiceAfter	+= ' fall_delay='+this.fallDelay;
    	
    	return spiceAfter;
    },
    
});